﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZBJF.Warranty.Common.Enums.InsuranceWarranty;
using ZBJF.Warranty.Model.ViewModel.BaseQueryModel;

namespace ZBJF.Warranty.Model.ViewModel.InsuranceWarranty
{
    public class InsuranceWarrantyRecordModel : BaseQueryParams
    {
        public string WarrantyRecordNo { get; set; }
        public string Reporter { get; set; }
        public string ReporterPhone { get; set; }

        public byte? Status { get; set; }
        public byte? SystemServiceUserId { get; set; }
        public string ThirdOrderNO { get; set; }

        public InsuranceWarrantyRecordTaskType? InsuranceWarrantyRecordTaskType { get; set; }
        public int? FinanceType { get; set; }

        public string OrderNO { get; set; }
        public string UserPhone { get; set; }
        public string UserName { get; set; }
        public string CertificateNO { get; set; }
        public DateTime? ServiceStartTime { get; set; }
        public DateTime? ServiceStartTime1 { get; set; }
        public DateTime? ServiceEndTime { get; set; }
        public DateTime? ServiceEndTime1 { get; set; }
        public DateTime? CreateTimeStart { get; set; }
        public DateTime? CreateTimeEnd { get; set; }
        public string IMEI { get; set; }
        public string InsuranceCategoryName { get; set; }
        public string ProductName { get; set; }
        public string SaleVendorName { get; set; }
        public long? InsuranceCompanyID { get; set; }
        public string InsuranceCompany { get; set; }
        public string InsuranceCompanyBranch { get; set; }
        public byte? ReceiptStatus { get; set; }
        public byte? PaymentStatus { get; set; }
        /// <summary>
        /// 服务商
        /// </summary>
        public string ServiceProviderBranchName { get; set; }
        /// <summary>
        /// 维修方式
        /// </summary>
        public byte? WarrantyMaintenanceTypeID { get; set; }
        /// <summary>
        /// 物流单号
        /// </summary>
        public string SendExpressNo { get; set; }
        /// <summary>
        /// 分拣中心
        /// </summary>
        public string SortingCenterName { get; set; }
        /// <summary>
        /// 关单时间开始
        /// </summary>
        public DateTime? CloseOrderTimeStart { get; set; }
        /// <summary>
        /// 关单时间结束
        /// </summary>
        public DateTime? CloseOrderTimeEnd { get; set; }
        /// <summary>
        /// 处理中的任务
        /// </summary>
        public bool? IsProcessing { get; set; }
        /// <summary>
        ///服务商
        /// </summary>
        public string ServiceProviderName { get; set; }
        /// <summary>
        /// 保单 ID
        /// </summary>
        public int InsuranceOrderId { get; set; }
    }
}
